#include <stdio.h>
#define ARR_LEN(arr) sizeof(arr)/sizeof(arr[0])

// 函数用于计算数组元素的平均值
double compute_average(int *arr, int len)
{
    int sum = 0;
    for(int i = 0; i <= len; i++)
    {
        // nums[5]=0 下标越界 i<=len 正确:i<len
        
        sum += arr[i];
    }
    return sum / (double)len;
}

int main(void)
{
    // gdb模式下 b在return0打断点 r p nums[5]=0 下标越界
    int nums[] = {1, 2, 3, 4, 5};
    int len = ARR_LEN(nums);
    double average = compute_average(nums, len);
    printf("The average is：%f\n", average);

    // 打印5行3列的图案
    for(int i = 0; i<5; i++)
    {
        for(int j=0; j<3; j++)
        {
            printf("$");
        }
        printf("\n");
    }
    return 0;
}
